星巡研究院

渗透视角下的操作系统底层

**1. 干什么** 操作系统负责调度硬件资源,并对进程实施强制隔离。它阻止应用程序直接访问物理硬件,统一分配 CPU 时间、虚拟内存、磁盘存储与网络带宽,在多个运行程序之间划分独立权限边界。图形桌面只是运行在受限环境下的应用程序,内核才是直接控制硬件的核心程序。 **2. 谁在调** * 用户态主体:Shell、Web 服务这类业务进程,发出资源访问请求。用户态又称 Ring3,程序在该环境中无法直接操作硬件。 * C 库封装层:glibc、ntdll、libSystem,封装切换特权级的 CPU 指令,向上层程序提供标准化调用接口。 * 内核态主体:Ring0,即内核态特权级,可执行硬件特权指令,负责硬件操作与权限校验。 **3. 做什么业务** 系统会校验进程的 UID、访问令牌与访问控制列表,在程序发起文件读写、内存映射、网络连接时执行权限检查。UID,即用户身份编号,是操作系统区分进程归属权限的唯一标识。GID,即组身份编号,用于标识进程所属的用户组。WebShell 属于低权限用户态进程,当它尝试超出自身权限执行操作,内核校验机制会拦截请求,返回 EACC
这是进阶内容

升级理论包获取本册全部章节,从机器本质系统入门